//
//  ReversiPlaying.h
//  Reversi
//	リバーシをプレイする為のプロトコル
//
//  Created by 成瀬 龍人 on 2/8/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "ReversiBoard.h"

@protocol ReversiPlaying

//	初期化
//	@param bundle	自分自身が含まれるバンドル
- (id)initWithBundle:(NSBundle*)bundle;

//	次の手を取得
//	@param	aStone	置く石
//	@param	aBoard	現在のボードの状態
- (ReversiBoardPosition*)nextHand:(ReversiStone)aStone:(ReversiBoard*)aBoard;

//	設定windowを持っているか
- (BOOL)haveConfigWindow;

//	設定windowを開く
- (void)openConfigWindow;

//	initializeウインドウでokボタンが呼び出されたときに呼ばれる
- (void)setUpPlayer;

//	名前
- (NSString*)name;

//	説明
- (NSString*)description;

@end
